package org.ekingstar.qd.service;

import java.util.List;

import org.ekingstar.qd.domain.QdColumnInfo;
import org.ekingstar.qd.domain.QdDest;


/**
 * 表字段业务处理接口
 * @author 
 */
public interface CDestService {

	/**
	 * @descripte 根据主题ID号，获取主题配置的表信息 
	 * @param strDomainId 主题ID号
	 * @return List
	 */
	public List<QdDest> getTableList(String strDomainId);
	
	
	/**
	 * @descripte 增加主题表关联，成功返回1，否则返回-1
	 * @param strDomainId 主题ID号
	 * @param strTableId  表ID号集
	 * @return int
	 */
	public int addTableRelation(String strDomainId, String[] strTableId);

	
	/**
	 * @descripte 根据表名称或者是表中文名称查询表信息
	 * @param strKeyWord 表名称或表中文名称
	 * @return List
	 */
	public List<QdDest> getTableListByKeyWord(String strKeyWord);
		

	/**
	 * @descripte 根据表ID号获取表信息
	 * @param strTableId  表ID号
	 * @return QdDest
	 */
	public QdDest getTable(String strTableId);
	
		
	/**
	 * @descripte 更新字典库，成功返回1，否则返回-1	 
	 * @return int
	 */
	public int refreTableAndField();
	
	
	/**
	 * @descripte 删除主题表关联信息，成功返回1，否则返回-1	 
	 * @param strDomainId 主题ID号
	 * @param strTableId  表ID号集
	 * @return int
	 */
	public int delTableRelation(String strDomainId, String[] strTableId);
	
	/**
	 * @descripte 根据表ID号获取对应的表字段信息
	 * @param strTableId 表ID号
	 * @return List
	 */
	public List<QdColumnInfo> getFieldList(String strTableId);
	
	
	/**
	 * @descripte 根据字段ID号获取字段信息
	 * @param strFieldId  字段ID号
	 * @return QdColumnInfo
	 */
	public QdColumnInfo getField(String strFieldId);
	
	
	
}
